--[[--==============================================

Copyright (c) 2011-2019 BabyBus

http://www.babybus.com/ All rights reserved!

Author: hachman @2019.04.28

--]]--==============================================

--[[!--

场景类，定义场景相关操作方法及逻辑实现。

-   定义场景功能方法。

]]

----------------------
-- 类
----------------------
local M = classScene("DragonBonesEvent")
M.TAG       = "DragonBonesEvent"


----------------------
-- 公共参数
----------------------
-- [常量]
-- ..

-- [操作变量]
-- ..








----------------------
-- 构造方法
----------------------
--[[--

构造方法，定义视图实例初始化逻辑

### Parameters:
-   table **params**    参数集合

### Return: 
-   object              对象实例

]]
function M:ctor(params)
	-- [超类调用]
	self:assertParameters(params)
end





----------------------
-- 视图渲染
----------------------
--[[--

视图渲染，处理视图结点加载、事件绑定等相关操作

]]
function M:onRender()
	M.super.onRender(self)
end



--场景过渡完成
function M:onEnterTransitionFinish()
    self:loadAdvertising()
end


-- 广告位
function M:loadAdvertising()
    local mask = U.loadNodeMask({
        contentSize = cc.size(575, 75),
        color       = ccc4f(180, 0, 0, 180)
    }):p(V.w_2 - 2, V.h):to(self, 1000):anchor(cc.p(0.5, 1.0))  
end


----------------------
-- 结点析构
----------------------
--[[--

视图析构，处理视图结点卸载、事件解除绑定等相关操作

]]
function M:onDestructor()
	M.super.onDestructor(self)
end




----------------------
-- 模板方法
----------------------
--[[--

获得层名称集合, 用于动态定义该场景需要加载的层

### Returns: 
-   string...       	层名称1, 层名称2, ...

]]
function M:getLayerNames()
    return "main"
end

--[[--

获得获得信息集合, 用于动态定义该场景需要加载的资源(纹理, 帧等)

### Returns: 
-   string|table...    	帧名称1|{资源名称,类型,自动清理,图片后缀(包含.)}, ...

]]
function M:getResourceNames()
    return 
end





----------------------
-- 验证
----------------------
-- 验证参数
function M:assertParameters(params)

end


--场景退出资源卸载
function M:onExitTransitionStart()
    -- 清除无用的资源
    R.removeUnusedFrames()
    R.removeUnusedTextures()
    bb.si.DragonBone.removeAll()
    --停止背景音乐
    sound:unloadMusics()
end






return M